package com.ensah.web.actions;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;



import org.apache.struts2.ServletActionContext;

import com.boudaa.dao.exceptions.EntityNotFoundException;
import com.ensah.dao.AbsenceDao;
import com.ensah.metier.bo.Absence;
import com.ensah.metier.bo.Classe;
import com.ensah.metier.bo.Etudiant;
import com.ensah.metier.bo.Matiere;

import com.ensah.service.AbsenceService;
import com.ensah.service.ClasseService;
import com.ensah.service.EtudiantService;
import com.ensah.service.MatiereService;
import com.opensymphony.xwork2.ActionSupport;

public class RechercheClasseAction extends ActionSupport{
	
	private ClasseService clasServ;
	private MatiereService matServ;
	private AbsenceService absServ;
	private EtudiantService etdServ;
	private List<String> nomClasses;
    private Classe classe;
    private List<String> nomMatieres=new ArrayList<String>();
    private String choixClass;
    private String choixMatieres;
    private String cne;
   private Etudiant etd;
    private List<Etudiant> etds;
    private String marquer;
    private Date dateAbs;
    private boolean justifier;
    private String seance;
//    private List<EtdAbs>  etdAbs;
//    private EtdAbs e;
    public String showForm(){
     nomClasses=clasServ.getClassesName();
     nomClasses.add(0, "choisissez");
    
	 return "success";
    	
    }
public String showMatieres(){

//	   HttpServletRequest request = ServletActionContext.getRequest();
//	   HttpSession session = request.getSession();
	   
	   nomClasses=clasServ.getClassesName();
	   nomClasses.add(0, "choisissez");
	  //choixClass=request.getParameter("choixClass");
	//  session.setAttribute("choixClass", choixClass);
	//  session.setAttribute("e", e);
//	  marquer= request.getParameter("marquer");
//	  session.setAttribute("marquer", marquer);
	 // marquer=(String) session.getAttribute("marquer");
	
	try {
		classe=clasServ.getClassebyNom(choixClass);
		nomMatieres=clasServ.getMatieresName(classe.getIdClasse());
		
	} catch (EntityNotFoundException e) {
		return "erreur";
	}
    
	

	return "success";
}


//public String etdClasse(){
	
//	 HttpServletRequest request = ServletActionContext.getRequest();
//	 HttpSession session = request.getSession();
//	 choixClass=(String) session.getAttribute("choixClass");
//	 
//	
//	try {
//		classe=clasServ.getClassebyNom(choixClass);
//		etds= clasServ.getEtdClasse(classe.getIdClasse());
//		
//		
//	} catch (EntityNotFoundException e) {
//		return "erreur";
//	}
//
//		System.out.println("taratata");
//	etdAbs=new ArrayList<EtdAbs>();
//	for (int i=0;i<etds.size();i++) {
//		//etdAbs.get(i).setE(etds.get(i));
//		etdAbs.add(new EtdAbs(etds.get(i),null,false,null));
//	}
//	//session.setAttribute("e", etdAbs.get(0));
//	
//		System.out.println("taratata2");
//		String cne=request.getParameter("cne");
//		//e=(EtdAbs) session.getAttribute("e");
//		marquer=request.getParameter("marquer");
//		if("true".equals(marquer)){
//		e=new EtdAbs(etdServ.getEtudiantByCne(cne), null, true, null);
//		
//	for (int i=0;i<etds.size();i++) {
//if(e.getE().getCne().equals(etdAbs.get(i))){
//	System.out.println("hgkjh"+e.getE().getCne());
//	etdAbs.get(i).setJustifier(e.isJustifier());
//}
	//}
//		}
//	return "success";
//}

  

public String marquerAbs(){
//	 HttpServletRequest request = ServletActionContext.getRequest();
//	 HttpSession session = request.getSession();
//
//	marquer= request.getParameter("marquer");
//	etdAbs=(List<EtdAbs>) session.getAttribute("etdAbs");
//	for (EtdAbs it : etdAbs) {
//		System.out.println("salam"+it.isJustifier());
//	}
	
	return "success";
	
}

	public List<String> getNomClasses() {
		return nomClasses;
	}

	public void setNomClasses(List<String> nomClasses) {
		this.nomClasses = nomClasses;
	}

	public Classe getClasse() {
		return classe;
	}

	public void setClasse(Classe classe) {
		this.classe = classe;
	}

	public List<String> getNomMatieres() {
		return nomMatieres;
	}

	public void setNomMatieres(List<String> nomMatieres) {
		this.nomMatieres = nomMatieres;
	}

	public String getChoixClass() {
		return choixClass;
	}

	public void setChoixClass(String choixClass) {
		System.out.println("set"+choixClass);
		this.choixClass = choixClass;
	}

//	public String getChoixMatieres() {
//		return choixMatieres;
	}

//	public void setChoixMatieres(String choixMatieres) {
//		this.choixMatieres = choixMatieres;
//	}
//
//	public ClasseService getClasServ() {
//		return clasServ;
//	}
//
//	public void setClasServ(ClasseService clasServ) {
//		this.clasServ = clasServ;
//	}
//	public void setEtds(List<Etudiant> etds) {
//		this.etds = etds;
//	}
//	public List<Etudiant> getEtds() {
//		return etds;
//	}
//	public String getMarquer() {
//		return marquer;
//	}
//	public void setMarquer(String marquer) {
//		this.marquer = marquer;
//	}
//	public AbsenceService getAbsServ() {
//		return absServ;
//	}
//	public void setAbsServ(AbsenceService absServ) {
//		this.absServ = absServ;
//	}
//	public List<EtdAbs> getEtdAbs() {
//		return etdAbs;
//	}
//	public void setEtdAbs(List<EtdAbs> etdAbs) {
//		this.etdAbs = etdAbs;
//	}
//	public void setE(EtdAbs e) {
//		this.e = e;
//	}
//	public EtdAbs getE() {
//		return e;
//	}
	
	
//  public String showFormRech(){
//	  return "success";
//  }
   
//  public String formAjoutAbs(){
//  HttpServletRequest request = ServletActionContext.getRequest();
//
//	  HttpSession session = request.getSession();
//	  session.setAttribute("cne", cne);
//	   System.out.println(cne);
//	  
//	  try {
//		  etd=etdServ.getEtudiantByCne(cne);
//		  System.out.println("etd"+etd.getCne()+"  idclas"+etd.getClasse().getIdClasse());
//		nomMatieres=clasServ.getMatieresName(etd.getClasse().getIdClasse());
//	} catch (EntityNotFoundException e) {
//		return "erreur";
//	}
//	  return "success";
//  }
//  
// 
//  public String marquer(){
//	  HttpServletRequest request = ServletActionContext.getRequest();
//	  HttpSession session = request.getSession();
//	  cne=(String) session.getAttribute("cne");
//	  System.out.println("choixMatieres  "+choixMatieres);
//	  System.out.println("dateAbs  "+dateAbs);
//	  System.out.println("dateAbs  "+cne);
//	  Matiere matiere= matServ.getMatiereByName(choixMatieres);
//	  Absence abs=new Absence(dateAbs, seance, justifier, matiere);
//	 abs= absServ.save(abs);
//	 try {
//		etd=etdServ.getEtudiantByCne(cne);
//	} catch (EntityNotFoundException e) {
//		
//	}
//	 
//	   List<Absence> absences=new ArrayList<Absence>();
//		absences.add(abs);
//		etd.setAbsences(absences);
//		etdServ.modifierEtudiant(etd);
//		
//		matiere.setAbsences(absences);
//		matServ.update(matiere);
//		return "success";
//  }
//public void setEtd(Etudiant etd) {
//	this.etd = etd;
//}
//public Etudiant getEtd() {
//	return etd;
//}
//public String getCne() {
//	return cne;
//}
//public void setCne(String cne) {
//	this.cne = cne;
//}
//public EtudiantService getEtdServ() {
//	return etdServ;
//}
//public void setEtdServ(EtudiantService etdServ) {
//	this.etdServ = etdServ;
//}
//public Date getDateAbs() {
//	return dateAbs;
//}
//public void setDateAbs(Date dateAbs) {
//	this.dateAbs = dateAbs;
//}
//public boolean isJustifier() {
//	return justifier;
//}
//public void setJustifier(boolean jusfier) {
//	this.justifier = jusfier;
//}
//public void setSeance(String seance) {
//	this.seance = seance;
//}
//public String getSeance() {
//	return seance;
//}
//public MatiereService getMatServ() {
//	return matServ;
//}
//public void setMatServ(MatiereService matServ) {
//	this.matServ = matServ;
//}
//    
//}
